'''
Created on 18/05/2013

@author: belentwi
'''
from app import db
from app.models.item import Item
from app.models.usuario import Usuario
from app.models.proyecto import Proyecto



association_table = db.Table('solicitud_item', db.Model.metadata,
    db.Column('item_id', db.Integer, db.ForeignKey('item.id')),
    db.Column('solicitud_id', db.Integer, db.ForeignKey('solicitud_cambio.id'))
)

class SolicitudCambio(db.Model):
    
    __tablename__ = 'solicitud_cambio'
    id = db.Column(db.Integer, primary_key=True)
    impacto_total = db.Column(db.String(50))
    costo_total = db.Column(db.Integer)
    estado = db.Column(db.String(50))
    observacion = db.Column(db.String(50))
    
    items = db.relationship(Item,
                    secondary=association_table,
                    backref="solicitud")
    creador_id = db.Column(None, db.ForeignKey("usuario.id"), nullable=True)
    creador = db.relation(Usuario, backref=db.backref('creador'))
    proyecto_id = db.Column(None, db.ForeignKey("proyecto.id"), nullable=True)
    proyecto = db.relation(Proyecto, backref=db.backref('proyectoSolicitud'))    
    cantidad_votos = db.Column(db.Integer)
  
    
    
    def __init__(self, impacto_total = '', costo_total = None, estado = '', observacion = '', items = None, creador = None, proyecto = None):
        self.impacto_total = impacto_total
        self.costo_total = costo_total
        self.estado = estado 
        self.observacion = observacion
        self.items = items
        self.creador = creador
        self.cantidad_votos = 0
        self.proyecto = proyecto
        
    
    